package cn.supermarket.service.iservice;

import cn.supermarket.pojo.dto.RetailDetailsDTO;
import cn.supermarket.pojo.vo.RetailDetailVO;

import javax.xml.crypto.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 零售记录
 */
public interface IRetailService {

    /**
     * 添加零售记录
     */
    void addNew(RetailDetailsDTO retailDetailsDTO);
    /**
     * 修改备注/可见/作废
     */
    //修改备注
    void updateByOther(Long id, String other);
    //修改是否可见
    void updateByIsDisplay(Long id, Integer isDisplay);
    //是否作废
    void updateByIsCancel(Long id);
    //是否锁定
    void updateByIsEnable(Long id, Integer isEnable);

    /**
     * 根据单号/日期/金额范围查询
     */
    //根据单号查询
    List<RetailDetailVO> getByOrderNumber(String orderNumber);
    //根据日期查询
    List<RetailDetailVO> getByData(Date dateStart, Date dateEnd);
    //根据金额范围查询
    List<RetailDetailVO> getByPaymentAmount(BigDecimal initialAmount, BigDecimal finish);
    /**
     * 导出零售记录
     */

}
